package com.want.annotation;

import java.lang.annotation.*;

/**
 * 声明明这是一个wantClient
 * @author WangZhiJian
 * @since 2021/12/4 0004
 */
@Target({ ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface WantClient {

    /**
     * 代理类的bean名称
     * @return
     */
    String value() default "";

    /**
     * 上下文的名称
     * @return
     */
    String context() default "";
    /**
     * 配置类列表
     * @return
     */
    Class<?>[] configurationClasses() default {};
    /**
     * 指定uri
     * @return
     */
    String uri() default "";
    /**
     * 服务名
     * @return
     */
    String serviceName() default "";
    /**
     * 父路径
     * @return
     */
    String path() default "";
    /**
     * 降级类
     * @return
     */
    Class<?> fallback() default void.class;
}
